package com.example.mvc.model;

// 中文专业查询支持：输入中文/英文都能匹配
public class ProgramAdviser {
    // 核心方法：根据输入的专业，返回推荐课程（Model层业务逻辑）
    public String getRecommendedCourses(String program) {
        // 1. 判断输入是否为空（处理空输入情况）
        if (program == null || program.trim().isEmpty()) {
            return "请输入专业名称";
        }

        // 2. 统一转小写，避免大小写敏感（比如输入"Computer"和"computer"都能匹配）
        String lowerProgram = program.toLowerCase();

        // 3. 匹配专业（中文/英文都支持）
        if (lowerProgram.contains("计算机") || lowerProgram.contains("computer")) {
            return "数据结构、算法分析、操作系统、计算机网络";
        } else if (lowerProgram.contains("软件") || lowerProgram.contains("software")) {
            return "软件工程、软件测试、项目管理、数据库系统";
        } else if (lowerProgram.contains("人工智能") || lowerProgram.contains("ai")) {
            return "机器学习、深度学习、神经网络、自然语言处理";
        } else if (lowerProgram.contains("信息安全") || lowerProgram.contains("security")) {
            return "密码学、网络安全、信息安全管理、安全审计";
        } else {
            // 4. 未匹配到专业时的提示
            return "抱歉，没有找到该专业的推荐课程";
        }
    }
}